package com.gking.centerSystem.service.RolePermissions;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.dto.RolePermissionListDto;
import com.gking.centerSystem.entity.RolePermissions;

import java.util.List;

public interface RolePermissionsService extends IService<RolePermissions> {


    /**
     * 获取角色权限详情
     *
     * @param roleId 角色id
     * @return s
     */
    public Result<RolePermissionListDto> getRolePermissionsDetail(String roleId);

    /**
     * 获取角色权限详情
     *
     * @param roleIds 角色id
     * @return s
     */
    public Result<RolePermissionListDto> getRolePermissionsDetail(List<String> roleIds);


    /**
     * 为角色设置权限
     *
     * @param roleId            角色id
     * @param type              类型 （refresh, add, remove）
     * @param permissionsIdList 权限id 列表
     * @return s
     */
    public Result<String> setRolePermissions(String roleId, String type, List<String> permissionsIdList);
}
